import java.io.File;
import java.io.IOException;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 25397
 * Date: 2022-04-10
 * Time: 20:14
 */
public class file {
    public static void main(String[] args) throws IOException {
        File f=new File("d:/input.txt");//绝对路径
        System.out.println(f.getParent());//获取文件父目录
        System.out.println(f.getName());//获取文件名
        System.out.println(f.getPath());//获取文件路径
        System.out.println(f.getAbsoluteFile());//获取绝对路径
        System.out.println(f.getCanonicalPath());//这也是获取绝对路径，
        //但是这里要抛一个异常，IOException表示输入输出可能会有问题

        System.out.println("========分割线========");

        File f2=new File("./input.txt");//相对路径

        //谈到相对路径，一定得先明确基准路径
        //上述代码中是看不出基准路径是哪个的

        //——基准路径是由运行java程序的方式来确定的
        //1.如果通过idea方式，那么基准路径就是当前java项目的路径
        //2.如果通过命令行的方式，此时执行命令所在的目录，就是基准路径（实际中几乎用不掉2这种情况）
        //3.后面会学到，把一个java代码打成war包，放到tomcat上运行，这种基准路径就是tomcat的bin目录
        System.out.println(f2.getParent());//获取文件父目录
        System.out.println(f2.getName());//获取文件名
        System.out.println(f2.getPath());//获取文件路径
        System.out.println(f2.getAbsoluteFile());//获取绝对路径
        System.out.println(f2.getCanonicalPath());//这也是获取绝对路径

    }
}
